package com.nicolas.pattern.composite;

/**
 *  Leaf（叶子构件）：它在组合结构中表示叶子节点对象，叶子节点没有子节点，它实现了在抽象构件中定义的行为。
 *  对于那些访问及管理子构件的方法，可以通过异常等方式进行处理。
 * @author nicolas  2017年2月12日 -- 上午9:45:26
 * 
 * 文本文件类：叶子构件    
 */
public class TextFile extends AbstractFile {  
    private String name;  
      
    public TextFile(String name) {  
        this.name = name;  
    }  
      
//    public void add(AbstractFile file) {  
//       System.out.println("对不起，不支持该方法！");  
//    }  
//      
//    public void remove(AbstractFile file) {  
//        System.out.println("对不起，不支持该方法！");  
//    }  
//      
//    public AbstractFile getChild(int i) {  
//        System.out.println("对不起，不支持该方法！");  
//        return null;  
//    }  
      
    public void killVirus() {  
        //模拟杀毒  
        System.out.println("----对文本文件'" + name + "'进行杀毒");  
    }  
}  
